﻿using Game.Actions;
using Game.Command;
using Game.Common;
using Game.Level;
using Game.Map;
using Game.Objects;

namespace Game.Controller.Internal
{
    abstract class TurnHandler
    {
        public abstract void OnStartTurn(
            Vehicle vehicle, 
            IGameMapView gameMap,
            GameLevels levels,
            ActionExecutor actionExecutor,
            GameController controller,
            GameTurn gameTurn);
        
        public abstract void OnClick(
            ActionExecutor actionExecutor,
            IMapFieldView mapField,
            IGameMapView gameMap,
            GameLevels levels,
            GameTurn gameTurn,
            GameCommand command);
        
    }
}
